var Mock = require('mockjs')
//模拟数据 (模拟返回值数据：此数据需要返回给页面进行展示)
//注册功能实现
Mock.mock('/user/register', 'post', {
    'errno': '@integer(0,1)',
    'errmsg': '@ctitle(5,20)'
})
//发送短信功能实现
Mock.mock('/user/sms', 'post', {
    'errno': '@integer(0,1)',
    'errmsg': '@ctitle(5,20)'
})
//登录功能
Mock.mock('/user/login', 'post', {
    'errno': '@integer(0,1)', //模拟0,1 2个数字
    'errmsg': '@ctitle(5,20)', //模拟字符串数据，字符串长度:5-20
    'token': '@guid', // uuid字符串，用来单点登录
    'name': '@cname'
})
//网站首页快报数据
Mock.mock("/news", "get", {
    'total': '@integer(10,200)',
    'data|8': [
        {
            'id|+1': 1,
            'title': '@ctitle(5,11)',
            'created_at': '@date'
        }
    ]
})

//网站左侧导航三级菜单
Mock.mock("/categorys", "get", {
    'data|13': [
        {
            'id|+1': 1,
            'cat_name': '@ctitle(4,10)',
            'children|1-9': [
                {
                    'id|+1': 1,
                    'cat_name': '@ctitle(2,4)',
                    'children|2-8': [
                        {
                            'id|+1': 1,
                            'cat_name': '@ctitle(2,4)'
                        }
                    ]
                }
            ]
        }
    ]
})

//模拟楼层广告数据
Mock.mock("/floors", "get", {

    //定义数组，重复第一楼数据，每一个楼层数据格式一样
    'floors|6-12': [
        {
            //分类名称
            'floor_name': '@ctitle(4,5)',
            //分类标签
            'sub_categorys|9-14': [
                {
                    'id|+1': 1,
                    'cat_name': '@ctitle(2,4)',
                    'link': '@url'
                }
            ],
            //左侧广告
            'left_ad': {
                'img': '@dataImage(208x170)',
                'link': '@url("http")'
            },
            //标签选项卡，及选项卡对应的商品
            'rec_categorys|5': [
                {
                    'id|+1': 1,
                    'cat_name': '@ctitle(4)',
                    'goods|6-8': [
                        {
                            'id|+1': 1,
                            'goods_name': '@ctitle(5,9)',
                            'logo': '@dataImage(130x130)',
                            'price': '@float(1,9999,2,2)'
                        }
                    ]
                }
            ],
            //推荐品牌
            'rec_brands|6-9': [
                {
                    'id|+1': 1,
                    'logo': '@dataImage(93x35)',
                    'brand_name': '@ctitle(2)'
                }
            ],
            //分类咨询
            'news|2-5': [
                {
                    'id|+1': 1,
                    'title': '@ctitle(9,16)'
                }
            ],
            //右侧广告
            'right_ad': {
                'img': '@dataImage(310x100)',
                'link': '@url("http")'
            }
        }]
})

//搜索返回数据
Mock.mock(/\/search/, "get", {
    //查询总记录数
    'count': '@integer(1000,3000)',
    'data|20-30': [
        {
            'id|+1': 1,
            'goods_name': '@ctitle(20,32)',
            'price': '@float(1,9999,2,2)',
            'img': '@dataImage(130x130)',
            'comment_count': '@integer(200,1000)'
        }

    ]


})

// res.data = {}
//模拟搜索条件参数数据
Mock.mock("/conditionSearch", "get", {
    //品牌数据
    'brand_list|0-6': [
        {
            'id|+1': 1,
            'brand_name': '@ctitle(2,4)',
            'logo': '@dataImage(60x20,华为)',
            'link': '@url(http)'
        }
    ],
    //分类数据
    'category_goods|0-10': [
        {
            'id|+1': 1,
            'category_name': '@ctitle(2,6)',
            'link': '@url(http)'
        }
    ],
    //规格列表
    'spec_list|0-8': [
        {
            'id|+1': 1,
            'spec_name': '@ctitle(2,4)',
            'selected|1': false,
            //属性选项
            'options|4-6': [
                {
                    'id|+1': 1,
                    'option_name': '@ctitle(2,6)'
                }
            ]
        }
    ]

})

//模拟商品详情页面数据
Mock.mock("/goods", "get", {
    'spuid': '@integer(100000,10000000)',
    'skuid': '@integer(100000,10000000)',
    'goods_name': '@ctitle(20,60)',
    'shop_price': '@float(1,9999,2,2)',
    'market_price': '@float(1,9999,2,2)',
    'on_sale_date': "@date",
    'comment_count': '@integer(20,9999)',
    'comment_level': '@integer(1,5)',
    //第一级分类
    'cat1_info': {
        'id': 1,
        'cat_name': '@ctitle(2,5)'
    },
    //第一级分类
    'cat2_info': {
        'id': 2,
        'cat_name': '@ctitle(2,5)'
    },
    //第一级分类
    'cat3_info': {
        'id': 3,
        'cat_name': '@ctitle(2,5)'
    },
    //默认图片
    'logo': {
        'smlogo': '@dataImage(50x50)',
        'biglogo': '@dataImage(350x350)',
        'xbiglogo': '@dataImage(800x800)'
    },
    //轮播图
    'photos|6-9': [
        {
            'smlogo': '@dataImage(50x50)',
            'biglogo': '@dataImage(350x350)',
            'xbiglogo': '@dataImage(800x800)'
        }
    ],
    'description': '@ctitle(10,20)',
    'aftersale': '@ctitle(9,12)',
    'stock': '@integer(100,1000)',
    'spec_list': [

        {
            'id': 1,
            'spec_name': '颜色',
            'options': [
                {
                    'id': 1,
                    'option_name': '黑色'
                },
                {
                    'id': 2,
                    'option_name': '白色'
                },
                {
                    'id': 3,
                    'option_name': '玫瑰金'
                },
                {
                    'id': 4,
                    'option_name': '蓝色'
                }
            ]
        },
        {
            'id': 2,
            'spec_name': '内存',
            'options': [
                {
                    'id': 1,
                    'option_name': '8G'
                },
                {
                    'id': 2,
                    'option_name': '32G'
                },
                {
                    'id': 3,
                    'option_name': '64G'
                },
                {
                    'id': 4,
                    'option_name': '128G'
                }
            ]
        }


    ],
    //用于判断哪个规格属性被选中
    'spec_info': {
        'id_list': '1:3|2:4',
        'id_text': '颜色:玫瑰金|内存:128G'
    },
    'sku_list': [
        {
            'skuid': '@id',
            'id_list': '1:1|2:1'
        },
        {
            'skuid': '@id',
            'id_list': '1:1|2:2'
        },
        {
            'skuid': '@id',
            'id_list': '1:1|2:3'
        },
        {
            'skuid': '@id',
            'id_list': '1:1|2:4'
        },
        {
            'skuid': '@id',
            'id_list': '1:2|2:1'
        },
        {
            'skuid': '@id',
            'id_list': '1:2|2:2'
        },
        {
            'skuid': '@id',
            'id_list': '1:2|2:3'
        },
        {
            'skuid': '@id',
            'id_list': '1:2|2:4'
        },
        {
            'skuid': '@id',
            'id_list': '1:3|2:1'
        },
        {
            'skuid': '@id',
            'id_list': '1:3|2:2'
        },
        {
            'skuid': '@id',
            'id_list': '1:3|2:3'
        },
        {
            'skuid': '@id',
            'id_list': '1:3|2:4'
        },
        {
            'skuid': '@id',
            'id_list': '1:4|2:1'
        },
        {
            'skuid': '@id',
            'id_list': '1:4|2:2'
        },
        {
            'skuid': '@id',
            'id_list': '1:4|2:3'
        },
        {
            'skuid': '@id',
            'id_list': '1:4|2:4'
        }

    ]
})

//模拟商品详情页面商品评论数据
Mock.mock(/\/comments/, "get", {

    //商品印象
    'impressions|6-9': [
        {
            'title': '@ctitle(2,4)',
            'count': '@integer(1000,10000)'
        }
    ],
    'ratio': {
        'goods': '@integer(1,100)',
        'common': '@integer(1,100)',
        'bad': '@integer(1,100)'
    },
    //总的评论数量
    'comment_count': '@integer(1,100)',
    //评论
    'comments|6-12': [
        {
            'id|+1': 1,
            'star': '@integer(1,5)',
            'created_at': '@date',
            'content': '@ctitle(6,10)',
            'user': {
                'id': 1,
                'face': '@dataImage(20x20)',
                'name': '@cname'
            }
        }
    ]



})

//登录状态添加购物车，发送请求，把购物车数据添加到服务器
Mock.mock("/carts", "post", {
    'errno': '@integer(0,1)',
    'errmsg': '@ctitle(5,20)'
})

//模拟登录状态购物车数据列表
Mock.mock("/carts/list", "get", {
    //数组
    'carts|1-6': [
        {
            'skuid': '@integer(100000,10000000)',
            'count': '@integer(1,6)',
            'checked|1': true,
            'midlogo': '@dataImage(130x130)',
            'goods_name': '@ctitle(6,16)',
            'price': '@float(1,1000,2,2)',
            'spec_info': '颜色:玫瑰金|内存:128G'
        }
    ]
})

//登录状态修改购物车，发送请求，把购物车修改后数据添加到服务器
Mock.mock("/update/cart", "put", {
    'errno': '@integer(0,1)',
    'errmsg': '@ctitle(5,20)'
})

//登录状态删除购物车，发送请求，把购物车删除后数据添加到服务器
Mock.mock("/delete", "get", {
    'errno': '@integer(0,1)',
    'errmsg': '@ctitle(5,20)'
})

//模拟收货人地址
Mock.mock(/\/findAddr/, "get", {
    'aList': [{
        'id': 1,
        'shr_name': '张飞',
        'shr_province': '陕西省',
        'shr_city': '汉中市',
        'shr_area': '汉台区',
        'shr_address': '陕西省 汉中市 汉台区 体育场路118号',
        'shr_mobile': '11111111111',
        'shr_default': true
    },
    {
        'id': 2,
        'shr_name': '赵子龙',
        'shr_province': '湖北省',
        'shr_city': '襄阳市',
        'shr_area': '襄阳镇',
        'shr_address': '湖北省 襄阳市 汉台区 体育场路118号',
        'shr_mobile': '11111111111',
        'shr_default': false
    },
    {
        'id': 3,
        'shr_name': '赵子龙他儿子',
        'shr_province': '湖北省',
        'shr_city': '襄阳市',
        'shr_area': '襄阳镇',
        'shr_address': '湖北省 襄阳市 汉台区 体育场路118号',
        'shr_mobile': '11111111111',
        'shr_default': false
    }
    ]
})


//模拟数据，添加新增的收货人地址
Mock.mock("/address", "post", {
    'errno': '@integer(0,1)',
    'errmsg': '@ctitle(5,20)',
    'id': '@id'
})

//模拟数据，提交订单
Mock.mock("/orders", "post", {
    'errno': '@integer(0,1)',
    'errmsg': '@ctitle(5,20)',
    'sn': '@id'
})

//模拟数据，返回支付地址
Mock.mock("/pay", "post", {
    'errno': '@integer(0,1)',
    'errmsg': '@ctitle(5,20)',
    'wxurl': '@url(http)'
})

//模拟数据，定时检查二维码支付状态，查询是否支付成功
Mock.mock(/\/order_status/, "get", {
    'errno': '@integer(0,1)',
    'errmsg': '@ctitle(5,20)',
    'pay_status': '0'
})

//秒杀接口返回值订单
Mock.mock("/seckill/goods", "get", {
    'seckill_times|5': [
        {
            'id|+1': 1,
            'start_time': '@date',
            'end_time': '@date',

        }
    ],
    'seckill_goods|6-12': [
        {
            'id|+1': 1,
            'goods_name': '@ctitle',
            //原价
            'price': '@float(1,9999,2,2)',
            //打折后的价格
            'cost_price': '@float(1,9999,2,2)',
            //库存
            'num': '999',
            //剩余库存
            'stock_count': '888',
            //秒杀图片
            'pic': '@dataImage(130x130)',
            //秒杀开始时间
            'start_time': '@date',
            //秒杀结束时间
            'end_time': '@date',
            'desc': '@ctitle'
        }
    ]
})
